类 首页布局:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1,纵向布局=真]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度DP=40,右内边距DP=20,左内边距DP=20,@上外边距DP=10]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,ID=2,宽度DP=25,高度DP=25,阴影=0,圆角=15,卡片阴影=0,@位于布局中间=真,@位于布局左边=真]])
	变量 卡片布局2 : 卡片布局
	@布局配置([[父布局=卡片布局2,宽度=-1,高度=-1,图片资源="../../素材/Png/图标.png",拉伸方式=6]])
	变量 图片框4 : 图片框
	@布局配置([[父布局=相对布局1,ID=1,对齐方式=1,内容="Hi",粗体=真,字体大小=26,字体颜色=-16777216,@位于布局左边=假,@位于布局中间=真,@位于某组件右边=2,@左外边距DP=8,纵向偏移DP=2]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=相对布局1,@位于布局中间=真,@位于某组件右边=1,内容="早上好",@左外边距DP=5,@位于布局底部=假,字体大小=17,字体颜色=-8618884,纵向偏移DP=3,粗体=真]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=相对布局1,ID=3,高度=-1,@位于布局中间=真,@位于布局右边=真,对齐方式=17]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度DP=25,高度DP=25,图片资源="../../素材/Png/q1.png"]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,显示滚动条=假,完全显示=真,@上外边距DP=8,@下外边距DP=10,左内边距DP=18,右内边距DP=18]])
	变量 滚动布局1 : 滚动布局
	@布局配置([[父布局=滚动布局1,纵向布局=真,下内边距DP=10]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-1,高度DP=160,对齐方式=1]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-1,高度=-1,圆角=25,卡片阴影=0]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,宽度=-1,高度=-1,图片资源="../../素材/Png/1.jpg",拉伸方式=6]])
	变量 图片框2 : 图片框
	@布局配置([[父布局=线性布局2,宽度=-1,高度DP=-2,对齐方式=1,@上外边距DP=10,纵向布局=真,@下外边距DP=10]])
	变量 线性布局15 : 线性布局
	@布局配置([[父布局=线性布局15,宽度=-1,高度DP=30,对齐方式=16,@下外边距DP=3]])
	变量 线性布局16 : 线性布局
	@布局配置([[父布局=线性布局16,宽度DP=28,高度DP=28,图片资源="../../素材/Png/ic_system_notice.png",@右外边距DP=3]])
	变量 图片框6 : 图片框
	@布局配置([[父布局=线性布局16,内容="热门功能",字体颜色=-16777216,字体大小=18,粗体=真]])
	变量 文本框4 : 文本框
	@布局配置([[父布局=线性布局15,宽度=-2,高度=-1,显示滚动条=假,完全显示=真]])
	变量 横向滚动布局1 : 横向滚动布局
	@布局配置([[父布局=横向滚动布局1,宽度=-2,高度=-1]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,宽度DP=102,高度DP=100,卡片阴影=0,圆角=24,@右外边距DP=9]])
	变量 按钮取网页源码 : 卡片布局
	@布局配置([[父布局=按钮取网页源码,宽度=-1,高度=-1,背景颜色=-16742913,纵向布局=真,对齐方式=16,左内边距DP=12]])
	变量 线性布局12 : 线性布局
	@布局配置([[父布局=线性布局12,内容="精品源码",粗体=真,字体颜色=-1,字体大小=17]])
	变量 文本框5 : 文本框
	@布局配置([[父布局=线性布局12,内容=" ——",字体颜色=-1]])
	变量 文本框8 : 文本框
	@布局配置([[父布局=线性布局12,内容="自由共享",字体颜色=-1,透明度=0.7]])
	变量 文本框9 : 文本框
	@布局配置([[父布局=线性布局8,宽度DP=102,高度DP=100,卡片阴影=0,圆角=24,@右外边距DP=9]])
	变量 卡片布局7 : 卡片布局
	@布局配置([[父布局=卡片布局7,宽度=-1,高度=-1,背景颜色=-819410,左内边距DP=12,对齐方式=16,纵向布局=真]])
	变量 线性布局13 : 线性布局
	@布局配置([[父布局=线性布局13,内容="实用工具",粗体=真,字体颜色=-1,字体大小=17]])
	变量 文本框10 : 文本框
	@布局配置([[父布局=线性布局13,内容=" ——",字体颜色=-1]])
	变量 文本框15 : 文本框
	@布局配置([[父布局=线性布局13,内容="免费使用",字体颜色=-1,透明度=0.7]])
	变量 文本框20 : 文本框
	@布局配置([[父布局=线性布局8,宽度DP=102,高度DP=100,卡片阴影=0,圆角=24,@右外边距DP=9]])
	变量 卡片布局8 : 卡片布局
	@布局配置([[父布局=卡片布局8,宽度=-1,高度=-1,背景颜色=-16725889,对齐方式=16,纵向布局=真,左内边距DP=12]])
	变量 线性布局14 : 线性布局
	@布局配置([[父布局=线性布局14,内容="界面整洁",粗体=真,字体颜色=-1,字体大小=17]])
	变量 文本框11 : 文本框
	@布局配置([[父布局=线性布局14,内容=" ——",字体颜色=-1]])
	变量 文本框16 : 文本框
	@布局配置([[父布局=线性布局14,内容="永无广告",字体颜色=-1,透明度=0.7]])
	变量 文本框21 : 文本框
	@布局配置([[父布局=线性布局8,宽度DP=102,高度DP=100,卡片阴影=0,圆角=24,@右外边距DP=9]])
	变量 卡片布局9 : 卡片布局
	@布局配置([[父布局=卡片布局9,宽度=-1,高度=-1,背景颜色=-16742913,左内边距DP=12,对齐方式=16,纵向布局=真]])
	变量 线性布局17 : 线性布局
	@布局配置([[父布局=线性布局17,内容="海量应用",粗体=真,字体颜色=-1,字体大小=17]])
	变量 文本框12 : 文本框
	@布局配置([[父布局=线性布局17,内容=" ——",字体颜色=-1]])
	变量 文本框17 : 文本框
	@布局配置([[父布局=线性布局17,内容="自由下载",字体颜色=-1,透明度=0.7]])
	变量 文本框22 : 文本框
	@布局配置([[父布局=线性布局8,宽度DP=102,高度DP=100,卡片阴影=0,圆角=24,@右外边距DP=9]])
	变量 卡片布局10 : 卡片布局
	@布局配置([[父布局=卡片布局10,宽度=-1,高度=-1,背景颜色=-819410,对齐方式=16,纵向布局=真,左内边距DP=12]])
	变量 线性布局18 : 线性布局
	@布局配置([[父布局=线性布局18,内容="全网音乐",粗体=真,字体颜色=-1,字体大小=17]])
	变量 文本框13 : 文本框
	@布局配置([[父布局=线性布局18,内容=" ——",字体颜色=-1]])
	变量 文本框18 : 文本框
	@布局配置([[父布局=线性布局18,内容="在线试听",字体颜色=-1,透明度=0.7]])
	变量 文本框23 : 文本框
	@布局配置([[父布局=线性布局8,宽度DP=102,高度DP=100,卡片阴影=0,圆角=24]])
	变量 卡片布局11 : 卡片布局
	@布局配置([[父布局=卡片布局11,宽度=-1,高度=-1,背景颜色=-16725889,左内边距DP=12,对齐方式=16,纵向布局=真]])
	变量 线性布局19 : 线性布局
	@布局配置([[父布局=线性布局19,内容="综合影视",粗体=真,字体颜色=-1,字体大小=17]])
	变量 文本框14 : 文本框
	@布局配置([[父布局=线性布局19,内容=" ——",字体颜色=-1]])
	变量 文本框19 : 文本框
	@布局配置([[父布局=线性布局19,内容="在线观看",字体颜色=-1,透明度=0.7]])
	变量 文本框24 : 文本框
	@布局配置([[父布局=线性布局2,宽度=-1,高度DP=30,对齐方式=16,@下外边距DP=3]])
	变量 线性布局6 : 线性布局
	@布局配置([[父布局=线性布局6,宽度DP=28,高度DP=28,图片资源="../../素材/Png/ic_circle_publish.png",@右外边距DP=3]])
	变量 图片框3 : 图片框
	@布局配置([[父布局=线性布局6,内容="精品推荐",字体颜色=-16777216,字体大小=18,粗体=真]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局2,宽度=-1,高度=-2,纵向布局=真]])
	变量 线性布局7 : 线性布局
	@布局配置([[父布局=线性布局7,显示滑块条=假,始终显示快速滚动条=假,列数=1]])
	变量 自定义宫格列表框1 : 自定义宫格列表框

	变量 现在时间_年:整数
	变量 现在时间_月:整数
	变量 现在时间_日:整数
	变量 现在时间_时:整数
	变量 现在时间_分:整数
	变量 现在时间_秒:整数
	变量 现在时间_周:文本
	变量 现在时间_全:文本
	变量 主窗口:窗口?=取安卓窗口()
	事件 首页布局:创建完毕()
		订阅事件()
		现在时间_年=时间操作.取格式时间("yyyy").到整数()
		现在时间_月=时间操作.取格式时间("MM").到整数()
		现在时间_日=时间操作.取格式时间("dd").到整数()
		现在时间_时=时间操作.取格式时间("HH").到整数()
		现在时间_分=时间操作.取格式时间("mm").到整数()
		现在时间_秒=时间操作.取格式时间("ss").到整数()
		现在时间_周=时间操作.取格式时间("E")
		现在时间_全 = 现在时间_年+"年"+现在时间_月+"月"+现在时间_日+"日"+现在时间_时+"时"+现在时间_分+"分"+现在时间_秒+"秒"+现在时间_周
		时间问候()
		加载推荐项目()
	结束 事件

	方法 时间问候()
		如果 现在时间_时 > 5 且 现在时间_时 < 7
			文本框2.内容="早上好"
		否则
			如果 现在时间_时 > 6 且 现在时间_时 < 11
				文本框2.内容="上午好"
			否则
				如果 现在时间_时 > 10 且 现在时间_时 < 14
					文本框2.内容="中午好"
				否则
					如果 现在时间_时 > 13 且 现在时间_时 < 20
						文本框2.内容="下午好"
					否则
						如果 现在时间_时 > 19 且 现在时间_时 < 24
							文本框2.内容="晚上好"
						否则
							如果 现在时间_时 == 0
								文本框2.内容="注意休息"
							否则
								如果 现在时间_时 > 0 且 现在时间_时 < 6
									文本框2.内容="注意休息"
								结束 如果
							结束 如果
						结束 如果
					结束 如果
				结束 如果
			结束 如果
		结束 如果
	结束 方法
	变量 精品推荐软件标题集合:文本集合
	变量 精品推荐软件来源集合:文本集合
	变量 精品推荐软件大小集合:文本集合
	变量 精品推荐软件图标集合:文本集合
	变量 精品推荐软件介绍集合:文本集合

	方法 加载推荐项目()
		提交到新线程运行()
		变量 精品推荐文件集合:JSON数组=全局配置.配置文件内容.取JSON对象("功能配置").取JSON对象("软件").取JSON数组("精品推荐")
		循环(精品推荐索引, 0, 精品推荐文件集合.长度())
			精品推荐软件标题集合.添加成员(精品推荐文件集合.取JSON对象(精品推荐索引).取文本("软件名称"))
			精品推荐软件来源集合.添加成员(精品推荐文件集合.取JSON对象(精品推荐索引).取文本("软件来源"))
			精品推荐软件大小集合.添加成员(精品推荐文件集合.取JSON对象(精品推荐索引).取文本("软件大小"))
			精品推荐软件图标集合.添加成员(精品推荐文件集合.取JSON对象(精品推荐索引).取文本("软件图标"))
			精品推荐软件介绍集合.添加成员(精品推荐文件集合.取JSON对象(精品推荐索引).取文本("软件介绍"))
		结束 循环
		自定义宫格列表框1.高度DP = 精品推荐文件集合.长度*70
		自定义宫格列表框1.更新项目(精品推荐文件集合.长度())
		结束提交到新线程()
	结束 方法
	事件 自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 单项目:精品推荐项目
		单项目.软件排行.取图片().色调(灰色)
		单项目.软件排行索引.内容 = (索引+1).到文本()
		假如 索引
			是 0
				单项目.软件排行.取图片().色调(红色)
			是 1
				单项目.软件排行.取图片().色调(橙色)
			是 2
				单项目.软件排行.取图片().色调(紫色)
		结束 假如
		单项目.软件名称.内容=精品推荐软件标题集合[索引]
		单项目.软件来源.内容=精品推荐软件来源集合[索引]
		单项目.软件大小.内容=精品推荐软件大小集合[索引]
		单项目.软件介绍.内容=精品推荐软件介绍集合[索引]
		如果 精品推荐软件图标集合[索引]!=""则
			Glide图片加载.加载图片(单项目.图片框1,精品推荐软件图标集合[索引])
		结束 如果
		返回 单项目
	结束 事件
	事件 自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		软件详情窗口.软件类型="精品推荐"
		软件详情窗口.软件索引=索引
		软件详情窗口.软件来源="内置"
		主窗口.切换窗口(软件详情窗口)
	结束 事件
结束 类

类 精品推荐项目:组件容器

	@布局配置([[根布局=真,宽度=-1,高度DP=70,背景颜色=-1576716]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,宽度=-1,高度=-1]])
	变量 相对布局2 : 相对布局
	@布局配置([[父布局=相对布局2,对齐方式=16,高度=-1]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度DP=20,高度DP=20]])
	变量 线性布局7 : 相对布局
	@布局配置([[父布局=线性布局7,宽度DP=20,高度DP=20,图片资源="../../素材/Png/au4.png",ID=1]])
	变量 软件排行 : 图片框
	@布局配置([[父布局=线性布局7,内容="1",粗体=真,字体颜色=-1,字体大小=12,对齐方式=17,宽度=-1,高度=-1]])
	变量 软件排行索引 : 文本框
	@布局配置([[父布局=线性布局1,宽度DP=50,高度DP=50,圆角=35,卡片阴影=0,ID=2,@左外边距DP=8,@右外边距DP=8,背景颜色=16777215]])
	变量 卡片布局2 : 卡片布局
	@布局配置([[父布局=卡片布局2,宽度=-1,高度=-1,背景颜色=16777215]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-1,高度=-1,拉伸方式=6,图片资源="../../素材/Png/图标.png"]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局1,高度=-1,纵向布局=真,对齐方式=16]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,内容="文件名称",粗体=真,字体大小=13,字体颜色=-16777216,单行显示=真]])
	变量 软件名称 : 文本框
	@布局配置([[父布局=线性布局2,高度DP=15,对齐方式=16,@上外边距DP=3,@下外边距DP=3]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,高度=-1,宽度=-2,圆角=10,卡片阴影=0,@右外边距DP=5]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,背景颜色=-7617718,左内边距DP=2,上内边距DP=1,右内边距DP=2,下内边距DP=1,对齐方式=17]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,内容="网络采集",字体颜色=-1,字体大小=9,粗体=真,对齐方式=17]])
	变量 软件来源 : 文本框
	@布局配置([[父布局=线性布局4,内容="0.00MB",字体大小=10,字体颜色=-9079435]])
	变量 软件大小 : 文本框
	@布局配置([[父布局=线性布局2,字体大小=11,字体颜色=-9079435,内容="正在获取文件介绍",高度DP=15]])
	变量 软件介绍 : 文本框
	@布局配置([[父布局=相对布局2,@位于布局中间=真,@位于布局右边=真,圆角=75,卡片阴影=0,宽度DP=57,高度DP=25,卡片背景颜色=-2492964,背景颜色=-2492964]])
	变量 卡片布局3 : 卡片布局
	@布局配置([[父布局=卡片布局3,宽度=-1,高度=-1,对齐方式=17]])
	变量 线性布局6 : 线性布局
	@布局配置([[父布局=线性布局6,圆角=75,卡片阴影=0,宽度DP=56,高度DP=24,卡片背景颜色=-12165889,背景颜色=-12165889]])
	变量 卡片布局4 : 卡片布局
	@布局配置([[父布局=卡片布局4,宽度=-1,高度=-1,对齐方式=17,内容="下载",粗体=真,字体颜色=-1,字体大小=12]])
	变量 软件详情 : 文本框

结束 类